function test() {

    var arr = [];

    /**
     * 模拟块级作用域
     */
    for (var i = 0; i < 10; i++) {
        (
            function(j) {
                arr[j] = function() {
                    console.log(j);
                }
            }
        )(i);
    }
    return arr;


}

var arr = test();

// console.log(arr);

for (let j = 0; j < 10; j++) {
    arr[j]();
}